// 定义一个消息接口
interface IMessage {
    title: string;
    content: string;
    timestamp?: Date;
    send(): void;
}

// 实现消息类
class MessageHandler implements IMessage {
    title: string;
    content: string;
    timestamp: Date;

    constructor(title: string, content: string) {
        this.title = title;
        this.content = content;
        this.timestamp = new Date();
    }

    // 实现接口中定义的方法
    send(): void {
        console.log('==========================================');
        console.log(`标题: ${this.title}`);
        console.log(`内容: ${this.content}`);
        console.log(`发送时间: ${this.timestamp.toLocaleString()}`);
        console.log('==========================================');
    }

    // 额外的方法
    getMessageInfo(): string {
        return `${this.title} - ${this.content}`;
    }
}

// 创建消息实例并发送
const message = new MessageHandler(
    "TypeScript测试消息", 
    "这是一条使用TypeScript类和接口实现的测试消息"
);

// 发送消息
message.send();

// 获取消息信息
console.log("消息概要:", message.getMessageInfo());